Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Nordea Open - Bastad U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai European Open - Antwerp Brisbane International - Brisbane Australian Open - Melbourne Argentina Open - Buenos Aires Miami Open - Miami Wimbledon - London Mutua Madrid Open - Madrid French Open - Paris EFG Swiss Open - Gstaad Lisbon Challenger Braga Challenger Valencia Challenger Canberra Challenger Australian Open - Melbourne Cordoba Challenger Asuncion Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Wimbledon - London U.S. Open - New York Generali Open - Kitzbuhel Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Lebanon F1 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Mexico F6 Mexico F8 Colombia F5 Colombia F4 Colombia F5 Brazil F7 Colombia F8 Italy F12 Mexico F6 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Mexico F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Ecuador F2 Mexico F8 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Brazil F2 Brazil F3 M25 Bourg-en-Bresse XIII Trofeo Ciudad de Quito - Quito M15 Champaign Lugano Challenger M15 Weston Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux Salinas Challenger Unicredit Czech Open - Prostejov Sunrise Challenger Turin Challenger 13 BH Tennis Open International Cup - Belo Horizonte Rimini Challenger Recanati Challenger Sao Paulo Challenger Braunschweig Challenger Bucaramanga Challenger Medellin Challenger Cali Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Cali Challenger Manta Challenger Scheveningen Challenger Colombia F3 Orleans Challenger Mons Challenger Cali Challenger Bucaramanga Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Bogota Challenger Bucaramanga Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Prostejov Challenger Perugia Challenger Milan Challenger Braunschweig Challenger Biella Challenger Segovia Challenger Cortina Challenger Fano Challenger Como Challenger Genova Challenger Istanbul Challenger Guayaquil Challenger Dallas Challenger Morelos Challenger Irving Challenger Tempe Challenger Tallahassee Challenger Savannah Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Mexico F7 Cyclus Open de Tenis - Florianopolis Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Fairfield Challenger Cali Challenger Newport Beach Challenger San Francisco Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Copa Petrobras-Argentina - Buenos Aires San Benedetto Challenger Prostejov Challenger Lyon Challenger Milan Challenger Marburg Challenger Perugia Challenger San Benedetto Challenger Guayaquil Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Como Challenger Chicago Challenger Genova Challenger Banja Luka Challenger Guayaquil Challenger Montevideo Challenger Copa Petrobras Brazil - Belo Horizonte Newport Beach Challenger Cleveland Challenger Copa Petrobras Paraguay - Asuncion Dallas Challenger Santiago Challenger Monterrey Challenger Padova Challenger Sarasota Challenger Tunis Challenger Ludwigshafen Challenger Perugia Challenger Meerbusch Challenger New Haven Challenger Szczecin Challenger Campinas Challenger Lima Challenger Morelos Challenger Orlando Challenger Concepcion Challenger Orlando Challenger Heilbronn Challenger Lyon Challenger Amersfoort Challenger Pozoblanco Challenger Mallorca Challenger Istanbul 2 Challenger Bogota Challenger Roanne Challenger Campinas Challenger Concepcion Challenger Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Oeiras 3 Challenger Segovia Challenger Santo Domingo Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Szczecin Challenger Santo Domingo Challenger Mexico City Challenger Sarasota Challenger Turin Challenger Heilbronn Challenger Malaga Challenger Phoenix Challenger Turin Challenger Braunschweig Challenger Bad Waltersdorf Challenger Lima 2 Challenger Punta Del Este Challenger Rosario Challenger Concepcion Challenger Blois Challenger San Benedetto Challenger Guayaquil Challenger Genova Challenger Nossa Caixa Tennis Cup - Sao Paulo Santo Domingo Challenger Charlottesville Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Canberra Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Dallas Challenger Cleveland Challenger Allianz Suisse Open Gstaad - Gstaad Ethias Trophy - Mons Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril AEGON Championships - London Marbella Challenger Cary Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Antalya 2 Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Marburg Challenger Ostrava Challenger Abierto Mexicano Telcel - Acapulco Santiago Challenger Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Prostejov Challenger Bet-at-home Cup - Kitzbuhel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Guayaquil Challenger Sao Paulo Challenger Tour Finals BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Cali Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Marburg Challenger Sao Paulo Challenger Cali Challenger Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Cagliari Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Medellin Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Prostejov Challenger Suisse Open - Gstaad Montechiarugolo - Parma Challenger Generali Open - Kitzbuhel Braunschweig Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Szczecin Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Tiburon Challenger US Men's Clay Court Championship - Houston Swiss Open - Gstaad Delray Beach Open - Delray Beach Porto Challenger Abierto Mexicano Telcel - Acapulco European Open - Antwerp Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Dallas Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano Telcel - Acapulco Citi Open - Washington Sofia Open - Sofia Monterrey Challenger Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Astana Open - Astana Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Cordoba Open - Cordoba Bogota Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Hamburg European Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Sao Paulo Challenger Santo Domingo Challenger Campinas Challenger Braunschweig Challenger Pereira Challenger Rennes Challenger Curitiba Challenger Irving Challenger Guayaquil Challenger Piracicaba Challenger Santiago Challenger Lima Challenger Houston Challenger Lisbon Challenger Morelos Challenger Puebla Challenger Caltanissetta Challenger L'Aquila Challenger Claro Open Colombia - Bogota Cordenons Challenger Buenos Aires Challenger Bogota Challenger Leon Challenger San Luis Potosi Challenger Sarasota Challenger Heilbronn Challenger Genova Challenger ATP Challenger Tour Finals Lima 2 Challenger Biella Challenger Pereira Challenger Lima Challenger Brisbane - Brisbane Aegon Nottingham Open - Nottingham Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Forli Challenger Vicenza Challenger Salzburg-Anif Challenger Lisbon Challenger Barranquilla Challenger Recanati Challenger Braunschweig Challenger Erste Bank Open - Vienna Sopot Challenger Cali Challenger Cagliari Challenger Morelos Challenger Murcia Challenger Amersfoort Challenger L'Aquila Challenger Como Challenger Tiburon Challenger Las Vegas Challenger Medellin Challenger Newport Beach Challenger Guadalajara Challenger Prostejov Challenger Lima Challenger Campinas Challenger Istanbul Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Belgrade Challenger Poznan Challenger Liberec Challenger Guayaquil Challenger Amersfoort Challenger Pozoblanco Challenger Cary Challenger Mutua Madrilena Madrid Open - Madrid Nottingham 2 Challenger Modena Challenger Rolex Paris Masters - Paris Bad Waltersdorf Challenger San Diego Open - San Diego Argentina Open - Buenos Aires Lima 2 Challenger The Nottingham Open - Nottingham China Open - Beijing Indianapolis Tennis Championships - Indianapolis Rio Open - Rio de Janeiro Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Abierto Mexicano Telcel - Acapulco Citi Open - Washington Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo Suisse Open - Gstaad Cancun Challenger AEGON International - Eastbourne Argentina Open - Buenos Aires Columbus Challenger Irving Challenger Alicante Challenger Francavilla Challenger Lyon Challenger Firenze Open - Florence Winston-Salem Open - Winston-Salem Ann Arbor Challenger Alicante Challenger Antalya Challenger Open Parc - Lyon Tallahassee Challenger Open Sabadell Atlantico - Barcelona Australian Open - Melbourne Pau Challenger Heilbronn Challenger Thailand Open - Bangkok Szczecin Challenger Aix En Provence Challenger Bordeaux Challenger Brisbane International - Brisbane BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel SkiStar Swedish Open - Bastad Rothesay International - Eastbourne Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing Rio Open - Rio de Janeiro U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group E Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Group I, 1R, UKR-COL 3-2 French Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Beijing Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1